From a3ba7f0a201ad9025a926aacb4229865ea724b01 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Thu, 18 Feb 2016 23:55:00 +0100 Subject: [PATCH] css: Don't start transitions when the value didn't change This stops us from starting a lot of useless transitions. And it's even conformant with the CSS spec! --- gtk/gtkcssanimatedstyle.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gtk/gtkcssanimatedstyle.c b/gtk/gtkcssanimatedstyle.c index d13403aaa8..2c92fa7463 100644 --- a/gtk/gtkcssanimatedstyle.c +++ b/gtk/gtkcssanimatedstyle.c @@ -294,6 +294,10 @@ gtk_css_animated_style_create_css_transitions (GSList *animations, } } + if (_gtk_css_value_equal (gtk_css_style_get_value (source, i), + gtk_css_style_get_value (base_style, i))) + continue; + animation = _gtk_css_transition_new (i, gtk_css_style_get_value (source, i), _gtk_css_array_value_get_nth (timing_functions, i), -- 2.30.2